package com.ruoyi.system.service.impl.match;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.match.BmMatchDetail;
import com.ruoyi.system.mapper.match.BmMatchDetailMapper;
import com.ruoyi.system.service.match.IBmMatchDetailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.common.core.text.Convert;

/**
 * 比赛详细信息Service业务层处理
 * 
 * @author xiangzhipeng
 * @date 2022-11-29
 */
@Service
public class BmMatchDetailServiceImpl implements IBmMatchDetailService
{
    @Autowired
    private BmMatchDetailMapper bmMatchDetailMapper;

    /**
     * 查询比赛详细信息
     * 
     * @param id 比赛详细信息主键
     * @return 比赛详细信息
     */
    @Override
    public BmMatchDetail selectBmMatchDetailById(String id)
    {
        return bmMatchDetailMapper.selectBmMatchDetailById(id);
    }

    /**
     * 查询比赛详细信息列表
     * 
     * @param bmMatchDetail 比赛详细信息
     * @return 比赛详细信息
     */
    @Override
    public List<BmMatchDetail> selectBmMatchDetailList(BmMatchDetail bmMatchDetail)
    {
        return bmMatchDetailMapper.selectBmMatchDetailList(bmMatchDetail);
    }

    /**
     * 新增比赛详细信息
     * 
     * @param bmMatchDetail 比赛详细信息
     * @return 结果
     */
    @Override
    public int insertBmMatchDetail(BmMatchDetail bmMatchDetail)
    {
        bmMatchDetail.setCreateTime(DateUtils.getNowDate());
        return bmMatchDetailMapper.insertBmMatchDetail(bmMatchDetail);
    }

    /**
     * 修改比赛详细信息
     * 
     * @param bmMatchDetail 比赛详细信息
     * @return 结果
     */
    @Override
    public int updateBmMatchDetail(BmMatchDetail bmMatchDetail)
    {
        bmMatchDetail.setUpdateTime(DateUtils.getNowDate());
        return bmMatchDetailMapper.updateBmMatchDetail(bmMatchDetail);
    }

    /**
     * 批量删除比赛详细信息
     * 
     * @param ids 需要删除的比赛详细信息主键
     * @return 结果
     */
    @Override
    public int deleteBmMatchDetailByIds(String ids)
    {
        return bmMatchDetailMapper.deleteBmMatchDetailByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除比赛详细信息信息
     * 
     * @param id 比赛详细信息主键
     * @return 结果
     */
    @Override
    public int deleteBmMatchDetailById(String id)
    {
        return bmMatchDetailMapper.deleteBmMatchDetailById(id);
    }

    @Override
    public List<BmMatchDetail> selectBmMatchDetailByMatchId(Long matchId) {
        return bmMatchDetailMapper.selectBmMatchDetailByMatchId(matchId);
    }
}
